package demo1;

/*
3、缓冲流的理解及应用
        写一个程序Lx5.java,用字节流的包装流实现如下要求，并理解包装流的作用：
        （1）用BufferedInputStream对FileInputStream流进行包装，实现读取”f:\test\HL.mp3”中的数据；
        （2）用BufferedOutputStream对FileOutputStream流进行包装，实现把上面读取到的数据写到”f:\test\bb.mp3”文件中；
        （3）比较 Lx2和 Lx5两个程序的读写效率，并讨论两者的特点。
*/

import java.io.*;

public class LX5 {
    public static void main(String[] args) throws IOException {
        BufferedInputStream bis=new BufferedInputStream(new FileInputStream("D:\\JJH.mp3"));
        BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("D:\\a.mp3"));
        int len;
        long begintime=System.currentTimeMillis();
        while ((len=bis.read())!=-1){
            bos.write(len);
        }
        long endtime=System.currentTimeMillis();
        System.out.println("拷贝文件所需时间："+(endtime-begintime));
        bis.close();
        bos.close();
    }
}
